<?
session_start();

CheckLogin();	
	function CheckLogin()
	{
		if(isset($_COOKIE['username']) && $_COOKIE['username'] !='')	
		{
			return '1';
		}
		else
		{
			header('Location: login.php');	
		}
	}
?>
<?php
	//echo 'session key'.$_SESSION['key'].']'.$_COOKIE['key'];
	$key=substr($_SESSION['key'],0,4);
	$number = $_REQUEST['number_captcha'];
	//echo $number.'|'.$key;
	if($number==$key && $number != ''){
		
		$provider = $_POST["provider"];
		$cardpin = $_POST["pin"];
		$serial = $_POST["serial"];
		//echo $_COOKIE['username']."<br/>";
		//echo $provider."<br/>";
		//echo $cardpin."<br/>";
		//echo $serial."<br/>";
		
		$file1 = "lib/EbayVNPT/libs/nusoap.php";
		$file2 = "lib/EbayVNPT/Entries.php";
		//$file3 = "./lib/EbayVNPT/home_.php";
		require_once($file1);	
		include($file2);	
		$webservice = "http://charging-service.megapay.net.vn/CardChargingGW_V2.0/services/Services?wsdl";
			//$webservice = "http://charging-test.megapay.net.vn:10001/CardChargingGW_V2.0/services/Services?wsdl";
			$soapClient = new SoapClient(null, array('location' => $webservice, 'uri' => "http://113.161.78.134/VNPTEPAY/"));
		
		CardCharging($soapClient,$serial,$cardpin,$provider);
	}
	function CardCharging($soapClient, $serial, $pin, $serviceProvider)
	{
		global $notice;
		include('config.php');
		//if($CardCharging == null)
		//$CardCharging = new CardCharging();
		$m_PartnerID = "lxnam";
		$m_MPIN = "zelukcsp";
		$m_UserName = "lxnam";
		$m_Pass = "ovfzgs";	
		$m_PartnerCode = "00311";		
		$userPlayer = $_COOKIE['username'];
		//Ten tai khoan nguoi dung tren he thong doi tac
		$m_Target = "dkvt-".$userPlayer.'-'.rand(0,1000)."-".time(); 
		//dung de gioi han so lan duyet the, neu member cua doi tac do duyet qua 5 lan thi doi tac do se bi block trong vong 24h
		
		//echo $m_Target;
			
		//$login->login($m_UserName, $m_Pass, $m_PartnerID);
		$CardCharging = new CardCharging();
		$CardCharging->m_UserName = $m_UserName;
		$CardCharging->m_PartnerID = $m_PartnerID;
		$CardCharging->m_MPIN = $m_MPIN;
		$CardCharging->m_Target = $m_Target;
		$CardCharging->m_Card_DATA = $serial.":".$pin.":"."0".":".$serviceProvider;
		$CardCharging->m_SessionID = "";
		$CardCharging->m_Pass  = $m_Pass;
		$CardCharging->soapClient = $soapClient;
		
		$transid = $m_PartnerCode.date("YmdHms");//gen transaction id
	
		$CardCharging -> m_TransID = $transid;
		//echo "<br/>Transaction id: ".$transid."<br/>";		
		//var_dump($CardCharging);
		//print_r($CardCharging -> m_SessionID);
		$CardChargingResponse = new CardChargingResponse();
		$CardChargingResponse = $CardCharging->CardCharging_();
	//	print_r($CardChargingResponse);
		//print_r("Ket qua thuc hien giao dich: ");
		//echo "</br>";
		//print_r("Trang thai giao dich: ".$CardChargingResponse->m_Status);
		//echo "</br>";
		global $error;
		if($CardChargingResponse->m_Status == '1')
		{
			// Successfull
			$money_card = $CardChargingResponse->m_RESPONSEAMOUNT;
			echo $_COOKIE['username'];			
			$KNB_revice = KMChangeCard($money_card,1.5);
			
			$today = date("Y-m-d H:i:s");    
			$username = $_COOKIE['username'];
			$sql = "
			INSERT INTO `daokiemvotinh`.`chongzhi` (
			`id` ,
			`userName` ,
			`chrName` ,
			`costmoney` ,
			`golden` ,
			`chongzhichuli` ,
			`chongzhidatatime`
			)
			VALUES (
			NULL , '".$username."', '".$username."', '0', '".$KNB_revice."', '0', '".$today."'
			);
			";
			
			$ok = mysql_query($sql);
			$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
			// log
			$sql = "
			INSERT INTO `daokiemvotinh`.`userexchange` (
			`userName` ,
			`ma_pin` ,
			`so_the` ,
			`mang` ,
			`money`,
			`ip` 
			)
			VALUES ('".$username."', '".$pin."', '".$serial."', '".$serviceProvider."', '".$money_card."', '".$ip."'
			);
			";
			$ok = mysql_query($sql);
			$notice = "Bạn đã nạp thẻ ".number_format($money_card) . " thành công.";
			//header('Location: nap-the.php');
		}
		else
		{			
			//echo ResultChargingVNPT($CardChargingResponse->m_Status);
			$notice = "Bạn đã nạp thẻ thất bại. Lỗi giao dịch [ ".ResultChargingVNPT($CardChargingResponse->m_Status)." ]. Vui lòng thử lại";
			//header('Location: nap-the.php');
		}
		//print_r("Menh gia tra ve: ".$CardChargingResponse->m_RESPONSEAMOUNT);
		//echo "</br>";
		//print_r("Transaction id: ".$CardChargingResponse->m_TRANSID);
		//echo "<br/>----------------Ket thuc charging-----------------------<br/>";							
	}
	
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Đao Kiếm Vô Tình Online</title>
<link href="css/styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="container">
  <div class="close-beta"><img src="images/top_center.png" width="772" height="143" /></div>
  <div class="main-content">
    <div class="forum-main"> <a href="#"><img src="images/logo.png" width="220" height="249" /></a> <a href="http://diendan.daokiemvotinh.com" target="_blank">
      <div class="diendan">&nbsp;</div>
      </a> <a href="http://www.facebook.com/pages/%C4%90ao-Ki%E1%BA%BFm-V%C3%B4-T%C3%ACnh-Online/316889155100550" target="_blank">
      <div class="fanpage">&nbsp;</div>
      </a> </div>
    <div class="payment">
      <h1>Nạp tiền vào tài khoản</h1>
      <?
      	global $notice;
	  ?>
      <div style="margin:20px;"><?=(isset($notice)&& $notice!='')? $notice:''?><? $notice = ''?></div>
      <a href='server.php' title="Local"><div class="chonserver">Thiên Mệnh</div></a>
    </div>
    <div class="payment-left">
      <ul class="menu-payment">
        <a href="nap-the.php"><li class="nap-the-cao active">&nbsp;</li></a>
        <a href="#"><li class="lich-su-giao-dich">&nbsp;</li></a>
        <a href="#"><li class="thong-tin-ca-nhan">&nbsp;</li></a>
      </ul>
    </div>
  </div>
  <div class="bottom-image">&nbsp;</div>
</div>
<script type="text/javascript">
function validateForm()
{
 
	var x=document.forms["myForm"]["pin"].value;
	var y=document.forms["myForm"]["serial"].value;
	var provider = document.forms["myForm"]["provider"].value;

	if(provider == 'VTT'|| provider == 'FPT'|| provider == 'VTC'||provider == 'VNP'||provider == 'VMS')
	{
	
	if (x==null || x=='' || y==null || y=='')
	  {  
	  alert("Can phai nhap du lieu cho mã thẻ  và serial");  
	  
	  return false;
	  }
	}
	else if (x==null || x=='' || x=='Ma the')
	{  
	  alert("Can phai nhap du lieu cho mã thẻ");	  
	  return false;
	}
}
  function change(){
	var provider = document.forms["myForm"]["provider"].value;
	if(provider == 'VTT'|| provider == 'FPT'|| provider == 'VTC'|| provider == 'VNP'|| provider == 'VMS')
	{
		document.getElementById('seri').innerHTML="*";
	}else{
		document.getElementById('seri').innerHTML="";
	}
  }
  
  
 function setOptionText(ExSelect, theArray) {
     for (loop = 0; loop < ExSelect.options.length; loop++) {
          ExSelect.options[loop].text = theArray[loop];
     }
}
</script>
</body>
</html>
<?
function ResultChargingVNPT($rs)
	{
		$str = '';
		switch ($rs) {
			case 0:
				$str = "Giao dịch thất bại";
				break;
			case 1:
				$str = "Giao dịch thành công";
				break;
			case 3:
				$str = "Kiểm tra lại session ID";
				break;
			case 4:
				$str = "Kiểm tra lại mã thẻ VNPT";
				break;
			case 5:
				$str = "Nhập sai mã thẻ quá 5 lần";
				break;	
			case 7:
				$str = "Session hết hạn";
				break;
			case 8:
				$str = "Kiểm tra lại IP Client";
				break;
			case 9:
				$str = "Tạm thời khóa kênh VMS";
				break;
			case 10:
				$str = "Partner khóa các giao dịch nạp tiền, thực hiện lại giao dịch sau 2-3 phút";
				break;
			case 11:
				$str = "Kết nối nhà cung cấp tạm thời bị gián đoạn";
				break;
			case 12:
				$str = "Trùng Transaction ID";
				break;	
			case 13:
				$str = "Hệ thống tạm thời bận";
				break;	
			case -2:
				$str = "Kiểm tra mã thẻ với nhà cung cấp dịch vụ Thẻ đã bị khóa.";
				break;	
			case -3:
				$str = "Hết hạn sử dụng thẻ.";
				break;	
			case 50:
				$str = "Thẻ đã sử dụng hoặc không tồn tại.";
				break;								
			case 51:
				$str = "Số Seri thẻ không đúng.";
				break;	
			case 52:
				$str = "Mã thẻ và Seri không khớp";
				break;	
			case 53:
				$str = "Số Seri hoặc mã thẻ không đúng";
				break;	
			case 55:
				$str = "Sau 24h thẻ được kích hoạt lại";
				break;	
			case 56:
				$str = "Tạm thời bị khóa do Charging sai nhiều lần.";
				break;		
			case 59:
				$str = "Kiểm tra lại mã thẻ với nhà cung cấp dịch vụ Viettel";
				break;	
			case 63:
				$str = "Kiểm tra lại Transaction của giao dịch cần tìm kiếm";
				break;	
			case 64:
				$str = "Kiểm tra lại dữ liệu mã hóa";
				break;
			case 99:
				$str = "Chưa nhận được kết quả trả về từ VNPT EPAY";
				break;
			default:
      			$str = "Mã lỗi: ".$rs;			
		}
		
		return $str;
	}
	function ResultChangeCardToGloden($rs)
	{
		if($rs)
			return ($rs/40);
	}	
	function KMChangeCard($rs, $tyle)
	{
		return ResultChangeCardToGloden($rs)*$tyle;
	}		
?>
 <?php
function getRemoteIPAddress(){
    $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
    return $ip;
}
  
/* If your visitor comes from proxy server you have use another function
to get a real IP address: */

function getRealIPAddress(){  
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //check ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //to check ip is pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
?> 